// ================================
// Action Type
// ================================
const PLAN_LIST = 'PLAN_LIST'
const PLAN_ITEM = 'PLAN_ITEM'
const PLAN_ADD = 'PLAN_ADD'
const PLAN_DEL = 'PLAN_DEL'

// ================================
// Action Creator
// ================================
const addPlan = (content) => ({
  type: PLAN_ADD,
  payload: content
})


// ================================
// Action handlers for Reducer
// 本来更新 state 是 Reducer 的责任
// 但要把 ActionType 导出又引入实在太麻烦
// 且在 Reducer 中写 switch-case 实在太不优雅
// 故在此直接给出处理逻辑
// ================================
export const ACTION_HANDLERS = {
	[PLAN_ADD]: (planData, {payload}) => [...planData, payload]
}



// ================================
// default 导出所有 Action Creators
// ================================
export default {addPlan}